<?php

namespace App\Http\Controllers;
use Input;
use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class TestController extends Controller
{
   /* public function getIndex(Request $request){
        //$resquest 获取请求对象 可以获取headr所有方式提交的信息
        //request请求对象
        $res=$resquest->path();
        //检测路径
        $res=$resquest->is('test/*');
        //获取完整的url
        $res=$resquest->url();
        //获取请求方式
        $res=$resquest->method();
        //检测请求方式
        $res=$resquest->isMethod('post');
        //获取参数加\就不用引入INPUT(laravel的语法)
        $res=\Input::get('id');    
        //获取参数
        $res=Input('age');
        //获取参数
        $res=$resquest->input('id');
        //获取指定参数
        $res=$resquest->only(['id','name','age']);
        //获取除了指定参数
        $res=$resquest->except(['id','name']);
        //获取所有参数
        $res=$resquest->all('id','age');
        //设置默认值
        $res=$resquest->input('id','20');
        //输出打印
        dd($res);
    }
    public function getForm(){
        //加下模板
        return view('test.form');
    }
    //插入操作
    public function postInsert(Request $requset){
        //获取信息
        if($request->input('username')){
            echo $request->input('username');
        }else{
            //将所有信息闪存起来
           $request->flash();
           //将指定的参数闪存起来
           //$require->flashOnly('password','email');
            //除了指定的字段将剩下的字段闪存起来
            // $request->flashExcept('_token');
            //返回并且将参数闪存起来
            return back()->withInput();
        }
    }
    //加载文件上传的表单
    public  function getUpfile(){
        return view('test.upfile');
    }
    public function postFileInsert(Request $request){
        //检测是否由文件上传
        if($resquest->hasFile('file')){
            //获取文件的后缀
            $hz=$resquest->file('file')->getClientOriginalExtension();
            $temp_name=md5(time()+rand(10000,99999));
            //拼接文件名
            $name=$temp_name.'.'.$hz;
            //将文件移动到新的位置
            $resquest->file('file')->move('./upload/'.date('Ymd'),$name);
        }
    }
    //cookie操作
    public function getCookies(Request $resquest){
        //写入cookie
        Cookie::queue('uid',100,60);
        return response()->withCookie('uname','lisi');
        //获取cookie
        echo  Cookie::get('uid');
        echo $request->cookie('uname');
        //获取所有的session
        $res=session()->all();
        //获取指定的session
        echo $request->session()->get('uname');
        //获取指定的session
        echo session('uid');
        dd($res);
    }
    //session操作
    public function getSessions(){
        //设置session
        session(Array('uname'=>'lisi','uid'=>'19','age'=>'20','sex'=>男));
        //向session压入session
        $arr=Array('吃','喝','嫖','赌');
        //put 压入一个新的session
        session()->put('unlike.unlik',$arr);
        //以数组的形式压入一个新的session
        session()->push('unlike.classid','php163');
        //删除指定的session 返回被删除数据
        $res=session()->pull('unlike.unlike');
        var_dump($res);
        //删除所有的session
        session()->flush();*/
        public function getIndex(){
            $title='这是一个测试的模板';
            $h3='今天天气很冷啊';
            $font='<font color="green">水哥</font>';
            $name='admin';
            $arr=Array('name'=>'lisi','age'=>'12','sex'=>'男','like'=>'女');
            //解析模板 并且将数据分配到index模板
            return view('index',Array('title'=>$title,'h3'=>$h3,'font'=>$font,'name'=>$name,'arr'=>$arr));

        }
    
}
